package com.itheima.demo10bufferReader;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.Reader;

public class FileReaderDemo1 {
    public static void main(String[] args) {
//        搞清楚缓冲字符输入流读取字符内容：性能提升了，多了按照行读取的能力
//        创建文件字符输入流管道与源文件接通
        try (
                Reader reader = new FileReader("day03-file-io\\src\\zsx.txt");
//            创建字符输入流包装低级的字符输入流
                BufferedReader br = new BufferedReader(reader);
        ){
//            定义一个字符数组，每次读多个字符
            char[] chs = new char[1024];
            int len;
            while ((len=br.read(chs))!=-1){
//                把每次读取的字符数组，转换为字符串输出
                String str=new String(chs,0,len);
                System.out.print(str);
            }

//            拓展：文件字符输入流每次读取多个字符，性能较好，而且读取中文符不会乱码。
//            按照字符读取，不会出现乱码这是读取中文很好的方案。

        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
